<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>layui-demo</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport"
	content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet"
	href="layui/css/layui.css"
	media="all">
<link rel="stylesheet"
	href="font-awesome-4.7.0/css/font-awesome.css" />
<!-- 注意：如果你直接复制所有代码到本地，上述css路径需要改成你本地的 -->
</head>
<body>
	 <div>

		<div id="editFormDiv" style="display: none;width: 400px;">
			<form class="layui-form" action="" lay-filter="example">

				<div class="layui-form-item">
					<label class="layui-form-label">会员编号</label>
					<div class="layui-input-block">
						<input type="text" name="memberId" id="memberId" lay-verify="title"
							autocomplete="off" readonly class="layui-input">
					</div>
				</div>
				<div class="layui-form-item">
					<label class="layui-form-label">姓名</label>
					<div class="layui-input-block">
						<input type="text" name="userName" id="userName"
							lay-verify="title" readonly autocomplete="off" 
							class="layui-input">
					</div>
				</div>

				<div class="layui-form-item">
					<label class="layui-form-label">会员积分</label>
					<div class="layui-input-block">
						<input type="text" name="integral" id="integral" lay-verify="title"
							autocomplete="off"  class="layui-input">
					</div>
				</div>
				<div class="layui-form-item">
					<label class="layui-form-label">会员等级</label>
					<div class="layui-input-block">
						<input type="text" name="gradeName" id="gradeName" lay-verify="title"
							autocomplete="off" readonly class="layui-input">
					</div>
				</div>

				<div class="layui-form-item">
					<div class="layui-input-block">
						<button class="layui-btn btn-update" type="button" lay-submit=""
							lay-filter="demo1">立即提交</button>
					</div>
				</div>
			</form>
		</div>

			</form>
		</div>

		<div>
			<!-- 内容主体区域 -->
			<div style="padding: 15px;">
				<div class="demoTable">
					搜索名字：
					<div class="layui-inline">
						<input class="layui-input" name="id" id="demoReload"
							autocomplete="off">
					</div>
					<button class="layui-btn" data-type="reload">搜索</button>
					<select class="layui-input-block layui-select" id ="greadeName" name="greadeName">
						<option >请选择需要查询的会员名称</option>
					</select>
				</div>
				<table class="layui-hide" id="test" lay-filter="test"></table>
			</div>
		</div>
		
	</div>


	<script type="text/html" id="toolbarDemo"></script>

	<script type="text/html" id="barDemo">
  <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
</script>


	<script src="layui/layui.js"
		charset="utf-8"></script>
	<!-- 注意：如果你直接复制所有代码到本地，上述js路径需要改成你本地的 -->

	<script>
		layui.use('table', function() {
			var table = layui.table;
			table.render({
				elem : '#test',
				url : 'memberspage',//地址和springmvc中控制器地址一致
				toolbar : '#toolbarDemo',
				title : '会员表',
				cols : [ [ {
					field : 'memberid',
					title : '会员编号',
					width : '20%',
					fixed : 'left',
					unresize : true,
					sort : true
				}, {
					field : 'users.username',
					title : '姓名',
					width : '20%',
					templet :'<div>{{d.users.username}}</div>'
				}, {
					field : 'integral',
					title : '会员积分',
					width : '20%',
					sort : true
				}, {
					field : 'grades.gradename',
					title : '会员等级',
					width : '20%',
					templet :'<div>{{d.grades.gradename}}</div>'
				},  {
					fixed : 'right',
					title : '操作',
					toolbar : '#barDemo',
					width : '20%'
				} ] ],
				page : true,
				id : 'testReload'
			});


			//监听行工具事件
			table.on('tool(test)', function(obj) {
				var data = obj.data;
				//console.log(obj)
				if (obj.event === 'del') {
					layer.confirm('真的删除行么', function(index) {

						//console.log(data); //得到的是当前行对应的数据信息
						console.log("userId :" + data.userId);
						$.ajax({
							type : "DELETE", //提交方式
							url : "users/" + data.userId, //地址和springmvc中控制器地址一致
							success : function(cm) {
								layer.msg(cm.msg, {
									time : 2000
								//两秒延迟
								}, function() {
									if (cm.msg == "删除成功") {

										location.replace(location.href);
									}

								});

							}
						});

					});
				} else if (obj.event === 'edit') {

					//先给我们的表单元素赋值
					$("#memberId").attr("value", data.memberid);
					$("#userName").attr("value",data.users.username);
					$("#gradeName").attr("value",data.grades.gradename);
					console.log($("#userName").val());
					$("#integral").attr("value", data.integral);

					layui.form.render('radio');

					//地址文本域 <textarea> 文字....</textarea>
					$("#userAddress").html(data.useraddress);

					//等级

					layer.open({
						type : 1//弹出层 div
						,
						area : [ '450px', '350px' ],
						shade : 0.6,
						id : 'LAY_layuipro' //设定一个id，防止重复弹出
						,
						content : $("#editFormDiv"), //后面不用.html()

					});

					//表单的render
					layui.form.render();

				} 
			});

			/*表格数据重载 模糊检索*/
			var $ = layui.$, active = {
				reload : function() {
					var demoReload = $('#demoReload');

					//执行重载
					table.reload('testReload', {
						page : {
							curr : 1
						//重新从第 1 页开始
						},
						where : { //检索的条件

							keywords : demoReload.val(),
						}
					});
				}
			};

			$('.demoTable .layui-btn').on('click', function() {
				var type = $(this).data('type');
				active[type] ? active[type].call(this) : '';
			});

			/*修改 表单的提交 按钮的单击事件 ，监听1 */
			$(document).on("click", ".btn-update", function() {
				//可以实现 比较麻烦....
				console.log(layui.form.data);
			});

			//监听提交  新增加的代码  监听2
			layui.form.on('submit(demo1)', function(data) {

				//表单中的数据 进行转换，得到一个json格式的字符串
				var memberId1= $("#memberId").val();
				var userName1= $("#userName").val();
				var integral1= $("#integral").val();
				var gradeName1= $("#gradeName").val();
				//ajax请求实现访问控制器
				$.ajax({
					type : "post", //提交方式
					url : "updMembers", ////地址和springmvc中控制器地址一致
					data : JSON.stringify({
						memberid:memberId1,
				            users: {
				            	userid:null
				            },
				            integral:integral1,
				            grades: {
				            	gradeid:null
				            }
					}), //提交给控制器的数据
					contentType : "application/json", //提交给控制的数据 格式
					success : function(cm) {
						layer.msg(cm.msg, {
							time : 2000
						//两秒延迟
						}, function() {
							if (cm.msg == "修改成功") {

								location.replace(location.href);
							}

						});

					}
				});

				return false;
			});
			var msg = "";
			$(function() {
				//得到一个对象，或者多个对象，将对象显示层中
				$.get("getGreadeName", function(data) {
					$.each(data, function(index, nt) {
						 console.log(index+","+nt+","+nt.gradeid+","+nt.gradename);
						 console.log(nt);
						$("#greadeName").append("<option value=" + nt.gradeid + ">"+ nt.gradename + "</option>");
					});
				});
			});
			
			//点击事件 select使用change
			$('#greadeName').change(function(){
			   var gradeid = $('#greadeName').val();
			   //console.log("greadeName :" +greadeid);
			   $.ajax({
				   url:"memberspage",
				   type:"get",
				   data:{
					   keywords: gradeid
				   },
				   success : function() {
						//执行重载
						table.reload('testReload', {
							page : {
								curr : 1
							//重新从第 1 页开始
							},
							where : { //检索的条件

							keywords: gradeid
								
							}
							
						});
					},
			   });
			});
			
			

		});
		
		
	</script>


	<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>

	<script>
		//JavaScript代码区域
		layui.use('element', function() {
			var element = layui.element;

		});
		var isShow = true; //定义一个标志位
		$('.kit-side-fold').click(function() {
			//选择出所有的span，并判断是不是hidden
			$('.layui-nav-item span').each(function() {
				if ($(this).is(':hidden')) {
					$(this).show();
				} else {
					$(this).hide();
				}
			});
			//判断isshow的状态
			if (isShow) {
				$('.layui-side.layui-bg-black').width(60); //设置宽度
				$('.kit-side-fold i').css('margin-right', '70%'); //修改图标的位置
				//将footer和body的宽度修改
				$('.layui-body').css('left', 60 + 'px');
				$('.layui-footer').css('left', 60 + 'px');
				//将二级导航栏隐藏
				$('dd span').each(function() {
					$(this).hide();
				});
				//修改标志位
				isShow = false;
			} else {
				$('.layui-side.layui-bg-black').width(200);
				$('.kit-side-fold i').css('margin-right', '10%');
				$('.layui-body').css('left', 200 + 'px');
				$('.layui-footer').css('left', 200 + 'px');
				$('dd span').each(function() {
					$(this).show();
				});
				isShow = true;
			}
		});
	</script>

</body>
</html>